home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir43 / vga9.zip / VGA7TO9.BAT next >
DOS Batch File  |  1994-06-27  |  8KB  |  171 lines

  1. @ECHO OFF
  2. IF "%1"=="" GOTO SYNTAX:
  3.  
  4. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  5. ECHO ║  Applying patch to upgrade Clarion VGA Kit 3007 to revision 3009       ║
  6. ECHO ║                                                                        ║
  7. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  8.  
  9. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  10. ECHO ║  The patch will overwrite the following files:                         ║
  11. ECHO ║                                                                        ║
  12. ECHO ║  VGACOLOR.DOC, SPECTRUM*.* (SOURCE CODE, PROJECT AND .EXE)             ║
  13. ECHO ║  RBG.* (SOURCE CODE, PROJECT AND RGB.EXE                               ║
  14. ECHO ║  ???RGB.* (RGB.CLA -- LIBRARY FILES ALL MODELS )                       ║
  15. ECHO ║  SETRGB*.*                                                             ║
  16. ECHO ║                                                                        ║
  17. ECHO ║  If you want to save old versions of these files, PRESS CTRL-C NOW     ║
  18. ECHO ║  to exit the Patch process!!                                           ║
  19. ECHO ║                                                                        ║
  20. ECHO ║                                                                        ║
  21. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  22.  
  23. ECHO ╔═════════════════════════════════════════════════════════════╗
  24. ECHO ║ Press any key to continue or Control-C to abort.            ║
  25. ECHO ╚═════════════════════════════════════════════════════════════╝
  26. pause
  27.  
  28.  
  29. PATCH %1 VGA7to9.RTP
  30.  
  31. IF ERRORLEVEL 37 GOTO ERRORFILE
  32. IF ERRORLEVEL 36 GOTO BADVER
  33. IF ERRORLEVEL 35 GOTO SYNTAX
  34. IF ERRORLEVEL 34 GOTO NOTADIR
  35. IF ERRORLEVEL 29 GOTO NOSPACE
  36. IF ERRORLEVEL 24 GOTO PATCH_COMPLETE
  37. IF ERRORLEVEL 16 GOTO PATCH_COMPLETE
  38. IF ERRORLEVEL 15 GOTO BADVER_15
  39. IF ERRORLEVEL 9 GOTO BAD_PATCHFILE
  40. IF ERRORLEVEL 8 GOTO BAD_PATCHEXE
  41. IF ERRORLEVEL 5 GOTO NOTADIR
  42. IF ERRORLEVEL 4 GOTO NOTADIR
  43. IF ERRORLEVEL 1 GOTO SYNTAX
  44.  
  45. ECHO *
  46. ECHO *
  47. GOTO PATCH_COMPLETE
  48.  
  49. :NOTADIR
  50. ECHO ╔═════════════════════════════════╗
  51. ECHO ║ CANNOT FIND A DIRECTORY NAMED:  ║  " %1 "
  52. ECHO ╚═════════════════════════════════╝
  53. GOTO SYNTAX
  54.  
  55. :SYNTAX
  56. ECHO ╔═════════════════════════════════════════════════════════════╗
  57. ECHO ║ This patch should be applied by UNZIPPING VGA9.ZIP          ║
  58. ECHO ║ then typing:                                                ║
  59. ECHO ║                                                             ║
  60. ECHO ║  VGA7to9 [DRIVE:\DIRECTORY]                                 ║
  61. ECHO ║                                                             ║
  62. ECHO ║  where [DRIVE:\DIRECTORY] is the name of the drive and path ║
  63. ECHO ║         where CDD 3.0 is installed                          ║
  64. ECHO ║                                                             ║
  65. ECHO ║                                                             ║
  66. ECHO ║  example: if CDD 3.0 is installed in C:\Clarion3            ║
  67. ECHO ║           then type VGA7to9 C:\Clarion3                     ║
  68. ECHO ║                                                             ║
  69. ECHO ╚═════════════════════════════════════════════════════════════╝
  70. GOTO EXIT
  71.  
  72. :ERRORFILE
  73. ECHO   An error occurred when Patch.exe was opening %1\Patch.err
  74. ECHO ╔════════════════════════════════════════════════════════════════════╗
  75. ECHO ║ The probable cause is some type of DOS error, retry the operation  ║
  76. ECHO ║ after checking the disks integrity.                                ║
  77. ECHO ╚════════════════════════════════════════════════════════════════════╝
  78. GOTO EXIT
  79.  
  80.  
  81. :PATCH_COMPLETE
  82. IF NOT EXIST %1\PATCH.ERR GOTO noerrors
  83.  
  84. ECHO 
  85. ECHO ╔═════════════════════════════════════════════════════╗
  86. ECHO ║ PATCH HAS ERRORs, press any key to view error file  ║
  87. ECHO ║ after viewing the errors you can rerun the patch    ║
  88. ECHO ╠═════════════════════════════════════════════════════╣
  89. ECHO ║  The following errors can be ignored:               ║
  90. ECHO ║                                                     ║
  91. ECHO ║  ept0016: New file already exists                   ║
  92. ECHO ║  ept0024: New file already exists                   ║
  93. ECHO ╚═════════════════════════════════════════════════════╝
  94. Pause
  95. EDITOR %1\PATCH.ERR
  96.  
  97. CLS
  98. ECHO ╔══════════════════════════════════════════════════════════════════════╗
  99. ECHO ║ A patchkit install set is available from Clarion Customer Service    ║
  100. ECHO ║ at 305-785-4555 for $10.00 plus shipping charges.                    ║
  101. ECHO ║                                                                      ║
  102. ECHO ╚══════════════════════════════════════════════════════════════════════╝
  103. pause
  104. GOTO EXIT
  105.  
  106. :missing_file
  107. ECHO ╔════════════════════════════════════════════════════════════╗
  108. ECHO ║ Cannot locate patch file(s)                                ║
  109. ECHO ║ This patch should be applied by UNZIPPING VGA9.ZIP         ║
  110. ECHO ║ then typing:                                               ║
  111. ECHO ║                 VGA627 [DRIVE:\DIRECTORY]                  ║
  112. ECHO ╚════════════════════════════════════════════════════════════╝
  113. GOTO EXIT
  114.  
  115. :BADVER
  116. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  117. ECHO ║ error ept0036: Old file not found. However, a file of the same name    ║
  118. ECHO ║          was found. No update done since file contents do not match.   ║
  119. ECHO ║                                                                        ║
  120. ECHO ║ PATCH was unable to locate an exact match for the original file to     ║
  121. ECHO ║ be updated. However, PATCH was able to locate a file with the same     ║
  122. ECHO ║ name as the original file. However, the file found did not have either ║
  123. ECHO ║ the same size or checksum as the actual original file that PATCH is    ║
  124. ECHO ║ seeking in order to perform the update.                                ║
  125. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  126.  
  127. GOTO EXIT
  128. :BADVER_15
  129. ECHO ╔════════════════════════════════════════════════════════════════════════╗
  130. ECHO ║                                                                        ║
  131. ECHO ║ error ept0015: Old file does not exist                                 ║
  132. ECHO ║                                                                        ║
  133. ECHO ║ PATCH needs Bytes from the existing version of a file in order to build║
  134. ECHO ║ the new file. However, it was unable to locate the old file.           ║
  135. ECHO ╚════════════════════════════════════════════════════════════════════════╝
  136. GOTO EXIT
  137.  
  138. :nospace
  139. ECHO ╔════════════════════════════════════════════════════════════╗
  140. ECHO ║                                                            ║
  141. ECHO ║ There is insufficient disk space to apply the Patch,       ║
  142. ECHO ║ please free up some space and reapply the Patch.           ║
  143. ECHO ║                                                            ║
  144. ECHO ╚════════════════════════════════════════════════════════════╝
  145. GOTO EXIT
  146.  
  147. :BAD_PATCHFILE
  148. ECHO ╔════════════════════════════════════════════════════════════╗
  149. ECHO ║ error ept0009:                                             ║
  150. ECHO ║ PATCH.EXE was unable to read the correct information       ║
  151. ECHO ║ from the patch file.  Get a new copy and rerun the PATCH   ║
  152. ECHO ║                                                            ║
  153. ECHO ╚════════════════════════════════════════════════════════════╝
  154. GOTO EXIT
  155.  
  156. :BAD_PATCHEXE
  157. ECHO ╔════════════════════════════════════════════════════════════╗
  158. ECHO ║ error ept0008: PATCH.EXE and Patch file are incompatible   ║
  159. ECHO ║                                                            ║
  160. ECHO ║ You need a new copy of PATCH.EXE to apply this patch.      ║
  161. ECHO ║                                                            ║
  162. ECHO ╚════════════════════════════════════════════════════════════╝
  163. GOTO EXIT
  164.  
  165. :NOERRORS
  166. ECHO  
  167. ECHO ╔═════════════════════════════════════════════════╗
  168. ECHO ║  Patch is complete, no errors encountered!      ║
  169. ECHO ╚═════════════════════════════════════════════════╝
  170. :EXIT
  171.